package com.zuipin.service;

import java.util.List;

import com.zuipin.entity.product.Product;
import com.zuipin.util.Pagination;

/**
 * 商品service
 * 
 * @ClassName: IProductService
 * @Description: TODO
 * @author joy.zhang
 * @date 2017年3月27日 上午10:48:01
 */
public interface IProductService {
	/**
	 * 查询单个实体
	 * 
	 * @Title: findById
	 * @author joy.zhang
	 * @date 2017年3月27日 上午10:49:11
	 * @param id
	 * @return
	 * @return Product
	 */
	public Product findById(Long id);
	
	/**
	 * 插入操作
	 * 
	 * @Title: insert
	 * @author joy.zhang
	 * @date 2017年3月27日 上午10:49:20
	 * @param pro
	 * @return void
	 */
	public void insert(Product pro);
	
	/**
	 * 更新操作
	 * 
	 * @Title: update
	 * @author joy.zhang
	 * @date 2017年3月27日 上午10:49:26
	 * @param pro
	 * @return void
	 */
	public void update(Product pro);
	
	/**
	 * 删除商品
	 * 
	 * @Title: delete
	 * @author joy.zhang
	 * @date 2017年3月27日 下午4:55:45
	 * @param id
	 * @return void
	 */
	public void delete(Long id);
	
	/**
	 * 搜索商品
	  *  @Title: seachProduct
	  * @author joy.zhang
	  * @date 2017年3月28日 下午6:06:30
	  * @param pro
	  * @param page
	  * @return
	  * @return List<Product>
	 */
	public List<Product> seachProduct(Product pro, Pagination page);
}
